// pages/good/good.js
// pages/post/post.js
const app = getApp()
const db = wx.cloud.database()
Page({
  data: {
    goods: {},
    num: 1
  },
  //下面是用页面传递的方法获得的*/
  onLoad: function (options) {
    var that = this
    db.collection('sorts')
      .doc(options.cid)
      .get()
      .then(res => {
        setTimeout(() => {
          that.setData({
            goods: res.data
          })
        }, 80)
      })
      .catch(err => {})
  },
  CarAdd(event) {
    var openId = wx.getStorageSync('openId');
    //如果ID为空则跳到登录界面，否则用得到的openId和name去购物车集合去找对应的_id,如果无则添加数据
    if (openId == "") {
      wx.switchTab({
        url: '../my/my',
      })
    } else {
      var goods = this.data.goods;
      var _id = goods._id;
      var arr = wx.getStorageSync('carts') || [];
      if (arr.length > 0) {
        for (var i in arr) {
          // 判断购物车内的item的id，和事件传递过来的id，是否相等  
          if (arr[i]._id == _id) {
            // 相等的话，给count+1（即再次添加入购物车，数量+1）  
            arr[i].num = arr[i].num + 1;
            // 最后，把购物车数据，存放入缓存（此处不用再给购物车数组push元素进去，因为这个是购物车有的，直接更新当前数组即可）  
            try {
              wx.setStorageSync('carts', arr)
            } catch (e) {
              console.log(e)
            }
            wx.showToast({
              title: '加入购物车成功！',
              icon: 'success',
              duration: 1000
            });
            // 返回（在if内使用return，跳出循环节约运算，节约性能） 
            return;
          }
        }
        // 遍历完购物车后，没有对应的item项，把goodslist的当前项放入购物车数组  
        arr.push(goods);
      } else {
        arr.push(goods);
      }
      // 最后，把购物车数据，存放入缓存  
      try {
        wx.setStorageSync('carts', arr)
        // 返回（在if内使用return，跳出循环节约运算，节约性能） 
        wx.showToast({
          title: '加入购物车成功！',
          icon: 'success',
          duration: 1000
        });
        return;
      } catch (e) {

      }
    }
  },
  go: function () {
    wx.switchTab({
      url: '../car/car',
    })
  }
})